﻿using System;

namespace Terraria.Social.Base
{
	// Token: 0x02000143 RID: 323
	public abstract class AchievementsSocialModule : ISocialModule
	{
		// Token: 0x06000DA1 RID: 3489
		public abstract void Initialize();

		// Token: 0x06000DA2 RID: 3490
		public abstract void Shutdown();

		// Token: 0x06000DA3 RID: 3491
		public abstract byte[] GetEncryptionKey();

		// Token: 0x06000DA4 RID: 3492
		public abstract string GetSavePath();

		// Token: 0x06000DA5 RID: 3493
		public abstract void UpdateIntStat(string name, int value);

		// Token: 0x06000DA6 RID: 3494
		public abstract void UpdateFloatStat(string name, float value);

		// Token: 0x06000DA7 RID: 3495
		public abstract void CompleteAchievement(string name);

		// Token: 0x06000DA8 RID: 3496
		public abstract bool IsAchievementCompleted(string name);

		// Token: 0x06000DA9 RID: 3497
		public abstract void StoreStats();
	}
}
